package cpsobras.web;

import java.io.Serializable;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import cpsobras.movimento_item.MovimentoItemRN;
import cpsobras.movimento_item.Movimento_Item;

@ManagedBean(name="movimentoItemBean")
@SessionScoped
public class MovimentoItemBean implements Serializable {

	private static final long serialVersionUID = 1L;
	private Movimento_Item movimentoItem = new Movimento_Item();
	private List<Movimento_Item> lista;
	private List<Movimento_Item> pesquisarMovimentoItem;
	private Integer cod_movime;
	
	public Integer getCod_movime() {
		return cod_movime;
	}
	public void setCod_movime(Integer cod_movime) {
		this.cod_movime = cod_movime;
	}
	public String salvar(){
		//int i = 0;
		MovimentoItemRN movimentoItemRN = new MovimentoItemRN();
//		if(this.lista != null){
//			i = this.lista.size()+1;
//		}else{
//			i = 1;
//		}
		this.movimentoItem.setCod_movime(this.cod_movime);
		//this.movimentoItem.setSeq_item(i);
		movimentoItemRN.salvar(this.movimentoItem);
		FacesContext context = FacesContext.getCurrentInstance();
		FacesMessage facesMessage = new FacesMessage("Cadastrado com sucesso!");
		context.addMessage(null, facesMessage); 
		FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("movimentoItemBean");
		this.movimentoItem = new Movimento_Item();
		return "";
	}
	
	public String excluir(){
		MovimentoItemRN movimentoItemRN = new MovimentoItemRN();
		movimentoItemRN.excluir(this.movimentoItem);
		this.lista = null;
		return "listar_movimento";
	}
		
	public String alterar(){
		return "movimento_item";
	}

	public String voltar(){
		return "listar_movimento";
	}
	
	public List<Movimento_Item> getLista() {
		this.lista = null;
		MovimentoItemRN movimentoItemRN = new MovimentoItemRN();
		this.lista = movimentoItemRN.listar(this.cod_movime);
		return this.lista;
	}

	public List<Movimento_Item> getPesquisarMovimentoItem() {
		return pesquisarMovimentoItem;
	}

	public void setPesquisarMovimentoItem(List<Movimento_Item> pesquisarMovimentoItem) {
		this.pesquisarMovimentoItem = pesquisarMovimentoItem;
	}

	public Movimento_Item getMovimentoItem() {
		return movimentoItem;
	}

	public void setMovimentoItem(Movimento_Item movimentoItem) {
		this.movimentoItem = movimentoItem;
	}
	
	public Double somaTotal(){
		return 0.00;
		//this.movimentoItem.getVal_quanti_item() * this.movimentoItem.getVal_preco_unitar();
	}
}